home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CDrawObjectList.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  1.3 KB  |  109 lines

  1. import java.awt.Point;
  2. import java.util.NoSuchElementException;
  3.  
  4. class CDrawObjectList extends CObList {
  5.    CDrawObj HitTest(Point var1) {
  6.       boolean var2 = false;
  7.       CDrawObj var3 = null;
  8.  
  9.       try {
  10.          var3 = this.GetTail();
  11.       } catch (NoSuchElementException var5) {
  12.          var2 = true;
  13.       }
  14.  
  15.       while(!var2) {
  16.          if (var3 != null && var3.HitTest(var1) && (var3.GetFlags() & 512) == 0) {
  17.             return var3;
  18.          }
  19.  
  20.          try {
  21.             var3 = this.GetPrev();
  22.          } catch (illegalListOpException var4) {
  23.             var2 = true;
  24.          }
  25.       }
  26.  
  27.       return null;
  28.    }
  29.  
  30.    CDrawObj GetTail() {
  31.       return (CDrawObj)((CObList)this).end();
  32.    }
  33.  
  34.    CDrawObj GetCurrent() {
  35.       return (CDrawObj)((CObList)this).getCurrent();
  36.    }
  37.  
  38.    CDrawObj GetHead() {
  39.       return (CDrawObj)((CObList)this).start();
  40.    }
  41.  
  42.    boolean Insert(CDrawObj var1) {
  43.       CDrawObj var2 = null;
  44.       boolean var3 = false;
  45.  
  46.       try {
  47.          var2 = this.GetHead();
  48.       } catch (NoSuchElementException var5) {
  49.          var3 = true;
  50.       }
  51.  
  52.       while(!var3) {
  53.          if (var2.GetZOrder() < var1.GetZOrder()) {
  54.             ((CObList)this).insElement(var1);
  55.             break;
  56.          }
  57.  
  58.          try {
  59.             var2 = this.GetNext();
  60.          } catch (NoSuchElementException var4) {
  61.             var3 = true;
  62.          }
  63.       }
  64.  
  65.       if (var3) {
  66.          ((CObList)this).addElement(var1);
  67.       }
  68.  
  69.       return true;
  70.    }
  71.  
  72.    CDrawObjectList() {
  73.       super(true);
  74.    }
  75.  
  76.    CDrawObj GetPrev() throws illegalListOpException {
  77.       return (CDrawObj)((CObList)this).prev();
  78.    }
  79.  
  80.    CDrawObj GetNext() {
  81.       return (CDrawObj)((CObList)this).next();
  82.    }
  83.  
  84.    CDrawObj FindObject(CIconObject var1) {
  85.       boolean var2 = false;
  86.       CDrawObj var3 = null;
  87.  
  88.       try {
  89.          var3 = this.GetHead();
  90.       } catch (NoSuchElementException var5) {
  91.          var2 = true;
  92.       }
  93.  
  94.       while(!var2) {
  95.          if (var3 != null && var3.GetIconObject() == var1) {
  96.             return var3;
  97.          }
  98.  
  99.          try {
  100.             var3 = this.GetNext();
  101.          } catch (NoSuchElementException var4) {
  102.             var2 = true;
  103.          }
  104.       }
  105.  
  106.       return null;
  107.    }
  108. }
  109.